#ifndef _LED_H_
#define _LED_H_
#include "stm32f4xx.h"

/*407ZGT6*/

//Receiver Lidar infomation..
//Board1 has this LED..
#define  LED2_ON()	  	GPIO_SetBits(GPIOE,GPIO_Pin_2)
#define	 LED2_OFF()	    GPIO_ResetBits(GPIOE,GPIO_Pin_2)
#define	 LED2_TOGGLE()	GPIO_ToggleBits(GPIOE,GPIO_Pin_2)	


#define  BAT_LED1_OFF()	  	GPIO_SetBits(GPIOD,GPIO_Pin_4)
#define	 BAT_LED1_ON()	    GPIO_ResetBits(GPIOD,GPIO_Pin_4)
#define	 BAT_LED1_TOGGLE()	GPIO_ToggleBits(GPIOD,GPIO_Pin_4)	

#define  BAT_LED2_OFF()	  	GPIO_SetBits(GPIOD,GPIO_Pin_5)
#define	 BAT_LED2_ON()	    GPIO_ResetBits(GPIOD,GPIO_Pin_5)
#define	 BAT_LED2_TOGGLE()	GPIO_ToggleBits(GPIOD,GPIO_Pin_5)	

#define  BAT_LED3_OFF()	  	GPIO_SetBits(GPIOD,GPIO_Pin_6)
#define	 BAT_LED3_ON()	    GPIO_ResetBits(GPIOD,GPIO_Pin_6)
#define	 BAT_LED3_TOGGLE()	GPIO_ToggleBits(GPIOD,GPIO_Pin_6)	

#define  BAT_LED4_OFF()	  	GPIO_SetBits(GPIOD,GPIO_Pin_7)
#define	 BAT_LED4_ON()	    GPIO_ResetBits(GPIOD,GPIO_Pin_7)
#define	 BAT_LED4_TOGGLE()	GPIO_ToggleBits(GPIOD,GPIO_Pin_7)

//Board 2 3 4 have this LED..
#define  SYS_LED_BLUE_OFF()	  	GPIO_SetBits(GPIOA,GPIO_Pin_15)
#define	 SYS_LED_BLUE_ON()	    GPIO_ResetBits(GPIOA,GPIO_Pin_15)
#define	 SYS_LED_BLUE_TOGGLE()	GPIO_ToggleBits(GPIOA,GPIO_Pin_15)	

#define  BEEP_ON()	  	GPIO_SetBits(GPIOD,GPIO_Pin_3)
#define	 BEEP_OFF()	    GPIO_ResetBits(GPIOD,GPIO_Pin_3)
#define	 BEEP_TOGGLE()	GPIO_ToggleBits(GPIOD,GPIO_Pin_3)	

#define  PWR_HIGH()	  	GPIO_SetBits(GPIOB,GPIO_Pin_0)
#define	 PWR_LOW()	    GPIO_ResetBits(GPIOB,GPIO_Pin_0)
#define	 PWR_TOGGLE()	GPIO_ToggleBits(GPIOB,GPIO_Pin_0)

#define UWBPWR_HIGH()   GPIO_SetBits(GPIOC,GPIO_Pin_4)
#define UWBPWR_LOW()   	GPIO_ResetBits(GPIOC,GPIO_Pin_4)
#define UWBPWR_TOGGLE() GPIO_ToggleBits(GPIOC,GPIO_Pin_4)

void LED_GPIO_Config(void);
void BAT_LED_GPIO_Config(void);
void LASERPWR_GPIO_Config(void);
void UWBPWR_GPIO_Config(void);

extern float bat_vol;
void get_bat(void);
#endif
